package com.ruoyi.report_sj.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.report_tg.domain.bo.ExcelGeneralBo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

/**
 * 砂浆配合比设计试验检测报告业务对象 report_sj_phbsjsyjcbg_bs_info
 *
 * @author zyb
 * @date 2024-05-29
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ReportSjPhbsjsyjcbgBsInfoBo extends ExcelGeneralBo {

    /**
     * 主键
     */
    @NotNull(message = "主键不能为空", groups = { EditGroup.class })
    private Long excelId;

    /**
     * 第几页
     */
    @NotNull(message = "第几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long page;

    /**
     * 共几页
     */
    @NotNull(message = "共几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long totalPage;

    /**
     * 报告编号
     */
    @NotBlank(message = "报告编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String baogbh;

    /**
     * 试配强度(MPa)
     */
    @NotBlank(message = "试配强度(MPa)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shipqd;

    /**
     * 设计稠度(mm)
     */
    @NotBlank(message = "设计稠度(mm)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shejcd;

    /**
     * 水泥强度等级
     */
    @NotBlank(message = "水泥强度等级不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shuinqddj;

    /**
     * 水泥28天抗压强度(MPa)
     */
    @NotBlank(message = "水泥28天抗压强度(MPa)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shuinkyqd;

    /**
     * 细集料名称
     */
    @NotBlank(message = "细集料名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String xijlmc;

    /**
     * 细集料堆积密度(kg/m³)
     */
    @NotBlank(message = "细集料堆积密度(kg/m³)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String xijdjmd;

    /**
     * 3天强度试验日期
     */
    @NotNull(message = "3天强度试验日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date ssyrq;

    /**
     * 7天强度试验日期
     */
    @NotNull(message = "7天强度试验日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date qsyrq;

    /**
     * 28天强度试验日期
     */
    @NotNull(message = "28天强度试验日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date esyrq;

    /**
     * 制件日期
     */
    @NotNull(message = "制件日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date zhijrq;

    /**
     * 检测结论
     */
    @NotBlank(message = "检测结论不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjl;

    /**
     * 设备id
     */
    private String shebIds;
    /**
     * 报告标识(1,报告)
     */
    private String bgFlag;

    //水源状况
    private String shuiyzk;
    //水源地
    private String shuiyd;
    //水质分类
    private String shuizfl;

    private String shuinssb;
    private String xijlcd;
    private String sha;
    private String shejqddj;
    private String banzff;
    private String shuinppjqddj;
    private String shuincd;
    private String chanjlmc1;
    private String chanjlyl1;
    private String chanjlyl2;
    private String xijlbgmd;
    private String xidms;
    private String xijllx;
    private String chanjlmc2;
    private String waicjmc1;
    private String waijjyl1;
    private String waicjmc2;
    private String waijjyl2;
    private String shui;
    private String chengxrq;
    private String shz1;
    private String shz2;
    private String shz3;
    private String sqd1;
    private String yanghfs;
    private String sqd2;
    private String sqd3;
    private String qhz1;
    private String qhz2;
    private String qhz3;
    private String qqd1;
    private String qqd2;
    private String qqd3;
    private String ehz1;
    private String ehz2;
    private String ehz3;
    private String eqd1;
    private String biaozc;
    private String eqd2;
    private String eqd3;
    private String epjqd;
    private String yanghhj;
    private String shuin;
    private String spjqd;
    private String qpjqd;


    private String jiancyj;
    private String pandyj;
    private String zhuyyqsbmcjbh;
    private String yangpbh;

}
